| API Documentation |  |

- MAIN PAGE
- NAMESPACES
- CLASSES

System.h
1 // Engine.h
3 //
5
6 namespace nkAstraeus
7 {
14 class System final : public nkCommon::MaybeSingletonClass<System>
15 {
16 public :
17
18 // Constructor, destructor
22 System () noexcept ;
26 virtual ~System () ;
27
28 // Getters
32 GraphicsEngine* getGraphicsEngine () const ;
36 ScriptsEngine* getScriptsEngine () const ;
40 ContentLoader* getContentLoader () const ;
44 ProjectLoader* getProjectLoader () const ;
48 PbsEnvironmentMapFilter* getPbsEnvironmentMapFilter () const ;
52 EnvironmentRenderer* getEnvironmentRenderer () const ;
56 ComplexEffectManager* getComplexEffectManager () const ;
60 EffectManager* getEffectManager () const ;
64 LogManager* getLogManager () const ;
68 MaterialManager* getMaterialManager () const ;
69
78 bool initialize (const Configuration& config = Configuration()) ;
79
83 void shutdown () ;
84 } ;
85 }
nkAstraeus::System::getLogManager
LogManager * getLogManager() const
nkAstraeus::System::getProjectLoader
ProjectLoader * getProjectLoader() const
nkAstraeus::MaterialManager
Manages the materials available in the component.
Definition: MaterialManager.h:14
nkAstraeus::System::getScriptsEngine
ScriptsEngine * getScriptsEngine() const
nkAstraeus::System::initialize
bool initialize(const Configuration &config=Configuration())
nkAstraeus::System::getGraphicsEngine
GraphicsEngine * getGraphicsEngine() const
nkAstraeus::System::System
System() noexcept
nkAstraeus::System::getMaterialManager
MaterialManager * getMaterialManager() const
nkAstraeus::System
The main entry point for nkAstraeus engine.
Definition: System.h:15
nkAstraeus::ProjectLoader
Allows to load and save projects, that is, resource sets.
Definition: ProjectLoader.h:12
nkAstraeus::System::getEffectManager
EffectManager * getEffectManager() const
nkAstraeus::LogManager
Responsible for logging all messages from the component. By registering a nkLog::Logger inside,...
Definition: LogManager.h:13
nkAstraeus::ScriptsEngine
Drives the scripting sub engine.
Definition: ScriptsEngine.h:14
nkAstraeus
Encompasses all API of component NilkinsAstraeus.
Definition: BlurComplexEffect.h:7
nkAstraeus::System::getContentLoader
ContentLoader * getContentLoader() const
nkAstraeus::EffectManager
Manages the effects available in the component.
Definition: EffectManager.h:14
nkAstraeus::EnvironmentRenderer
Utility class helping with environment rendering such as cube maps or spherical maps.
Definition: EnvironmentRenderer.h:12
nkAstraeus::System::getComplexEffectManager
ComplexEffectManager * getComplexEffectManager() const
nkAstraeus::ComplexEffectManager
Manages the complex effects available in the component.
Definition: ComplexEffectManager.h:14
nkAstraeus::System::getEnvironmentRenderer
EnvironmentRenderer * getEnvironmentRenderer() const
nkAstraeus::PbsEnvironmentMapFilter
Provides tools to filter environment maps and improve IBL within the PbsMaterial.
Definition: PbsEnvironmentMapFilter.h:12
nkAstraeus::GraphicsEngine
Drives the graphics engine part.
Definition: GraphicsEngine.h:17
nkAstraeus::System::getPbsEnvironmentMapFilter
PbsEnvironmentMapFilter * getPbsEnvironmentMapFilter() const
nkAstraeus::System::shutdown
void shutdown()